object oriented programming one shot